"""4.2 函数的参数传递
参数的传递方式：
一、不可变对象的传递（值传递）：
二、可变对象的传递（地址传递）：
    1. 列表的传递
    2. 字典的传递
    3. 集合的传递
"""
# 一、不可变对象的传递（值传递）：
# 不可变对象：数字(int,boolean,float)、字符串、元组
num=100
def test(num):
    num =200
    print("=====内部的调用 num:",num)

test(num)
print("=====外部 num:",num)

# 二、可变对象的传递（地址传递）：list列表，字典，集合，自定义的对象
# 1. 列表的传递
list1=[1,2,3]
def modify_list(list1):
    list1.append(4)
    print("=====内部的调用 list1:",list1)

modify_list(list1)
print("=====外部 list1:",list1)